const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
  return sequelize.define('jsgc_drawcertinfo', {
    BelongXiaQuCode: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    OperateUserName: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    OperateDate: {
      type: DataTypes.DATE,
      allowNull: true
    },
    Row_ID: {
      type: DataTypes.INTEGER,
      allowNull: true
    },
    YearFlag: {
      type: DataTypes.STRING(4),
      allowNull: true
    },
    RowGuid: {
      type: DataTypes.STRING(50),
      allowNull: false
    },
    drawbooknum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    issutime: {
      type: DataTypes.DATE,
      allowNull: true
    },
    projectname: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    projectID: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    projectnum: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    projectcode: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    province: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    city: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    county: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    address: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    itemnumber: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    plannum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    projectgrade: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    quality: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    type: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    scale: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    invest: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    struction: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    baseform: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    packbuild: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    jsydnum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    jsgcnum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    surveygrade: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    surveycontent: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    surveyphoto: {
      type: DataTypes.BLOB,
      allowNull: true
    },
    buildcorp: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    buildsocialcode: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    buildperson: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    buildphone: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    surveycorp: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    surveynum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    designcorp: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    designgrade: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    designnum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    firegrade: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    fireconclusion: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    civilconclusion: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    civildesigncorp: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    civilgrade: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    civilnum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    civilarea: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    projecttype: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    defencetype: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    civilfloor: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    seismicintensity: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    seismiccategory: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    seismicgrade: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    overrunconclusion: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    speciaconclusion: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    censorshipcorp: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    censorshipperson: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    censorshipfaren: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    civilcensorcorp: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    civilcensorperson: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    civilcensorfaren: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    greenstandard: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    drawnum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    undercararea: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    drawrecordnum: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    danweiguid: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    createdate: {
      type: DataTypes.DATE,
      allowNull: true
    },
    issubmit: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    designsocialcode: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    surveysocialcode: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    surveyzizhigrade: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    buildcorpguid: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    surveycorpguid: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    designcorpguid: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    censorshipcorpguid: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    projectguid: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    approvaldepartment: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    issuauthority: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    hgsattachguid: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    jzmjattachguid: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    loginid: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    zptattachguid: {
      type: DataTypes.TEXT,
      allowNull: true,
      comment: "总平图附件guid多个用逗号隔开"
    },
    buildingarea: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    district: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    hgsstatus: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    IsZhuangPeiShi: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    ZhuangPeiLv: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    deleted: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    buildingTypeId: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    buildingType: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    isSchool: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    contacts: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    phone: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    zhengShenUnit: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    designContacts: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    designPhone: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    surveyOrgContacts: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    surveyOrgPhone: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    singleCount: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    budget: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    baoShenArea: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    securityLvl: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    level: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    jiHuaPiWen: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    hgzdate: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    hgzgzdate: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    ischeck: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    checkproblem: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    StatusZJ: {
      type: DataTypes.STRING(50),
      allowNull: true,
      comment: "住建状态"
    },
    StatusRF: {
      type: DataTypes.STRING(50),
      allowNull: true,
      comment: "人防状态"
    },
    StatusXF: {
      type: DataTypes.STRING(50),
      allowNull: true,
      comment: "消防状态"
    }
  }, {
    sequelize,
    tableName: 'jsgc_drawcertinfo',
    timestamps: false
  });
};
